Сначала надо попрофилировать, на что конкретно уходит много времени.
Если именно на "обновление таблицы" (тобишь на выполнение SQL-запросов) - то переписывание ничего не даст - надо что то делат ьс базой или с запросами.
У юнити есть свой формат - Unitypackage. Который используется для всех плагинов, и в т.ч. для того что лежит на AssetStore (который в какой то мере - менеджер пакетов).
Да откуда ж вы лезете то... Почему сразу в геймдев? Изучите сначала язык!
Как исправить: внимательно почитать ошибку, еще внимательнее посмотреть на типы данных. Ну серьезно. Это начальный уровень, и если у вас ошибки на таком этапе - то дальше будет все только хуже.
Достаточно обычное дело для C# (да и для других С-синтаксисподобных языков), когда набираешь отрывающую фигурную скобку, затем закрывающую фигурную скобку, а затем нажимаешь стрелку влево, чтобы попасть "внутрь" фигурных скобок.
Вы отстали от жизни. Обычное дело - когда этот процесс автоматизирован - открыли фигурную скобку - добавилась закрывающая и курсор между ними.
Бороться с этим - регулярно обновляться и не мучаться потом с сотнями изменений в поведении. 2010 вижла - ну уж совсем ппц.
Да перетяните в инспекторе на serializeField и все. Или переберите например через transform.GetChilds (или как то так). Но лучше всего - не изобретайте велосипед и используйте встроенные средства, как вы описали. Все там можно указать в качестве своего обработчика.
Я вам щас пришлю видос про, например, приготовление какого то сложного блюда, и спрошу - сколько уйдет времени чтобы научится такому, при условии упорного обучения. Ах да, готовят на сковородке Tefal, если верить названию.
Но ведь TextureSize - это можно сказать что "константа" при создании объекта? -
Вот именно - это константа. А вы ее менять пытаетесь при каждой инстанциации. Нельзя менять размеры уже используемой рендер-текстуры, в которую прям щас идет рендер.