Best way to do character stats?

I think the “integers in a struct” method is the best personally. Just have 2 values for each stat (ex. STR and STR_XP) and have the code to display all that live inside the UMG.

Nothing wrong with your proposal mind you. It just seems “neater” to have all calculations done in one place. Easier to debug too.