Choose from a long list of options with some not active yet?

I’m trying to emulate the upgrade system of many of the games that are out there now. The player will have certain abilities activated. Let’s say, telekinesis and pyrokinesis. Each of these has multiple upgrade types such as larger area, more damage, etc. Some abilities will not be activated yet. So, basically, I’m wanting to pick three out of a bunch of upgrade options and keep others that aren’t unlocked, unavailable. There will be a graphical representation of these three upgrades on screen. Would I use a text object that can be altered to fit the available options? What variables will I use to keep track of what is available and what isn’t?

Anyone have ideas of the best way to do this? Thank you.