Best practices for inventories and items using Data Assets and Objects or Structs

Yes, structs support inheritance, as long as they are defined as USTRUCTs. You can also use nested structs.

However, if you are creating a complex inventory system and are worried about redundant data, then I would look into using a database like SQLite.

Data tables work for simple inventories, but don’t very well with many-to-many relationships.