Best way to do this in GUI?

Modules are very useful. I also have each of the weapons as its own module. This makes it easy to update the weapon - gun.add() and gun.upgrade(effect_id).