With an existing item system, how can I save and load data if it was modified? (2 Questions)

Adding to what rokenrock said above, for weapon rarity, you could have a second table which stores the multipliers for each tier.

Then for your pawn’s inventory variable, make it a struct with the weapon and modifier row names. Then when you load game or pick up a new weapon, break the struct and use the names to look up the info in both tables.

Doing it like that would avoid having multiple versions of the same gun in the weapon table, and would make it easier if you decide to add an upgrade system at some point.