What? I never said that the enum should be the item. It only tells the type. Like armor, weapon, trinket etc. I don’t think you have 500 item types.
The struct contains every information about the item. So you just spawn the base class depending on the itemtype and fill the struct back in zo the spawned item. My inventory system is completely running so i know it works like this