Okay because I am a noob it took me thirty minutes to understand your post
But I found this which helped me be familiar with the UI features
And I then understood the process you outlined, which is to load a state, have ui adjust to it (as in what is active and what progress it has)
Have the UI structured out of a button, hover text or text box, texture progress, and then repeat for all the skills I want.
Then set scripts to the parent nodes, that then react and call a method for changing the states in the autoload
Only thing I don't now know is how to create click to reveal more buttons feature, but maybe I can figure that out
Thankyou :)