[Feedback wanted] Multi-purpose item struct

No.

What do you mean by is consumable and storage? Is it for something like a pickup (consumable) and displaying purposes only (storage)?

Another question:
Take your 2D example. How would you deal with a 2D item that needs to have another variable that’s only usable for that item (like another boolean variable) but not the rest of the 2D items.
That boolean variable would be useless for every other items. Would you create another struct just for that item?