I'm creating an asset involving UI text and my scripts contain references to classes in the TMPro namespace. An important distinction in my case is that my asset doesn't require TextMesh Pro, it's only being used for the prettier text, which I would like to be the default. Is this a bad idea? Should I reference the respective classes in UnityEngine.UI instead? Or is there a convenient way of auto-detecting the existence of TMPro and changing the scripts accordingly? Or some simple import-pop-up that shows up when importing the asset, giving you the choice between the two? It would be nice to avoid two versions of the scripts that diverge, cuz maintenance pains. The references are literally interchangeable, you could do a Find and Replace between the TMPro and UnityEngine.UI classes. Any bright ideas? Am I missing something obvious?