I currently have a few types of resources in my game, such as InventoryItem, and Upgrade that store basic data and textures for these concepts. I have found several use cases where trying to access specific resources or resource values has caused me problems. Most of these use cases arise