Modify struct properties by name?

My struct defines the attributes, which are then a part of a table. The table contains all the attributes for all the player characters. When the character loads in their struct is pulled from the table and assigned to them. That struct is then modified by reference to adjust their attributes when they get a pickup or passive for example.

The only way I’d be able to use a map in this scenario is I guess convert the struct into a map, but that’s not doable either as some attributes are float, some are int, some are bool, etc..

My entire ability system is already designed with this struct in mind and I’m not about to rewrite a substantial amount of code to change that, lol. I know variables can be accessed by name in C++. If the same works for struct then I’ll look into make a BP node for this.