How to create Variants of UObjects - Need ideas

ok thanks, i liked the idea of using an array of property names instead of manually declaring a bool for every variable in the class.

you can access the name of a Uproperty with FProperty->GetName();
You can also retrieve a Uproperty using FindPropertyByName(FName);
This would allow me yo keep track of the override status of my properties.

However, if i were to re-name a variable this would break existing savegame data. Also storing all these propertyName strings will make my save-files larger than id like.

If I could manually define a secondary name/identifier on my Uproperties, this would be perfect. But i havent found anything like that yet.