How to edit the values of a blueprint class that is a child and that is already in use by the player?

I am designing a game right now where the guns damage, reload speed, and other traits are all held in a Blueprint class that is the child of a parent class. The parent class holds all the variables that the children get. I am having problems with editing them though. I want it so you can go to base, open a widget menu, and purchase upgrades for said weapons after you unlock them. The purchasing works but even when doing a cast to blueprint I can not seem to change their values. Any ideas?

for context, I need to edit the children individually, one upgrade shouldn’t be applying to all the weapons.

Show the blueprint where you set the values and the one where you read them (preferably with print string)

Are you sure you are reading the values of the same object you’ve set? What about right after setting?