How to properly make a player stats easily editable while keeping them private

Hello

I work on a rpg game where it’s involve to have stats

now for specify the type of stats it’s Unique to one player you don’t have like a party of player so it’s Only one component attach to the player no copy no instance of it.

Now I want to create stats such like this :
public class PlayerStats : MonoBehaviour {
private int _strength;
private int _stamina;

  // then you can access them in game via a properties such 
   public int Strength {
   get  { return this._strength; }
   set { this._strength = value; }
}
}

As it’s could work I work with an friend which is not a propgrammer and I would like to allow this person to have access to the stats so she can test features by increasing the stats etc withouth having to go dig in the code.
I although don’t want to expose the variable with the “public” since exposing the variables is not always the best practices.

I know I can use Serialize for show them in the editor, although I don’t want to confuse my coworker with ugly name such _strength etc.

Can you advise me a proper way for “expose” some of my private variable to my artist but in a more pretty way? so she can have a agreable experience while working on the game?

thanks for your further answer!
sincerely
Nio

If you serialize a private variable _strength it will show as Strength in the inspector. But if you want to make it really “pretty” for your designers I really would go into editor scripting. It’s pretty fast to write once you got the hang of it.