CatalogKey is a lightweight serializable reference:
Catalog (catalog id string)Key (entry id string)It intentionally stores strings only.

With CatalogKeyConstraint and registered catalogs, the inspector can show:
IAssetCatalog): thumbnail preview and read-only ObjectFieldIValueCatalog): resolved display text next to the key (for example key 0 → Common when a StringCatalog maps tiers)CatalogKeyConstraint today targets asset type for filtering catalogs; value-only catalogs still participate in key lists and display when registered under the same catalog id.
Even with preview UX, the stored value remains string data (Catalog + Key).
Current workflow is warning-oriented in inspector (no automatic fallback value assignment).
InventoryItemDefinition.IconKey can be constrained to sprite catalogs:
[CatalogKeyConstraint(InventoryConstants.IconsCatalogId, typeof(Sprite))]
public CatalogKey IconKey;Settings
Theme
Light
Contrast
Material
Dark
Dim
Material Dark
System
Sidebar(Light & Contrast only)
Font Family
DM Sans
Wix
Inclusive Sans
AR One Sans
Direction