The player's inventory contains items is stackable. In custom data, I store information on the level of an item's upgrade.
Using ModifyItemUses I decrease the "uses left" of this item and change the custom data of this item. But if "uses left" becomes 0, then this item will become Expired. When you call up the player's inventory information, this item will not appear. But if "uses left" becomes greater than 1, then the item will become active again with the same custom data.
How can I always be able to receive information about items (even Expired)?
It is important for me to know were (are now) these items in the player. Do I need to duplicate information on open items for example in Player Data?