Как сделать ссылки в диалогах, как в TES Morrowind?
Можно использовать стандартный пакет TextMeshPro.
Текст размечаем маркапом с тегом link:Link <link=56><color=#FF88FF><b>example</b></color></link> text.
И где то на сцене цепляем свой скрипт компонента:
public TextMeshProUGUI text;

private void LateUpdate()
{
    if (Input.GetMouseButton(0) && text != null && Camera.main != null)
    {
           int i = TMP_TextUtilities.FindIntersectingLink(text, Input.mousePosition, Camera.main);
           if (i > -1 && text.textInfo.linkInfo.Length > 0)
           {
                Debug.Log("## " + text.textInfo.linkInfo[i].GetLinkID() 
                    + " - " + text.textInfo.linkInfo[i].GetLinkText());
           }
    }
}
Звучит как обращение к какой-то структуре данных(базе данных), весь текст заранее записан в неё, а ссылка хранит id строки, по которому ты получаешь текст. Как вариант, можно сделать словарь(https://metanit.com/sharp/tutorial/4.9.php) Слово будет являться ключом, по которому получается id, по которому уже ищется текст.