/**
     * Submits the changes from the edit tab panel
     */
    public void SubmitChanges()
    {
        string newName = tabEditPrefab.transform.Find(TitleValuePath).GetComponent <TMP_InputField> ().text;

        if (!ds.IsValidName(newName, "Tab"))
        {
            //ds.ShowMessage ("Tab name not valid. Cannot use:\n*, &, <, >, or //", true);
            throw new System.Exception("Name not valid: Please choose a new name for your tab.");
        }
        else if (!newName.Equals(tabName.text))
        {
            ds.EditTab(tabName.text, newName);
            string formattedNewName = newName;            //.Replace(" ", "_") + "Tab";
            tabName.transform.parent.Find("TabButtonDisplayText").GetComponent <TextMeshProUGUI> ().text = newName;
            //tObject.transform.parent.Find ("TabButtonLinkToText").GetComponent<Text> ().text = formattedNewName;
            tm.setCurrentTabName(newName + "Tab");             //formattedNewName);
            tabName.transform.parent.name = formattedNewName /*.Replace(" ", "_")*/ + "TabButton";
        }
        tabEditPrefab.transform.Find(TitleValuePath).GetComponent <TMP_InputField>().text = "";
        tabEditPrefab.gameObject.SetActive(false);
        tabName.transform.parent.GetComponent <ScriptButtonFixScript> ().FixTab();

        Destroy(tabEditPrefab);
    }