I’d suggest keeping the stats in a Map(Enum, Float) instead of as individual floats. Something like this (I used some random UE enum as an example):
Note that you have to “re-add” the entry to update it because the “find” returns a copy, and not a reference. But that’s still fairly simple as you can see in the image.
If you need/want verification whether the stat exists, just use the red boolean wire coming out of Find. If you just fill the map with initial stat values when the game starts though, you don’t have to check anything.
Finally, either put this map into your struct or just remove the struct and use the map instead (if the struct only had stats).