У вас прозрачность на нуле, вот и не видать ничего.
Как всегда нужный код _circle.GetColor(ElementColor) ни кто и не приводит, ведь думают, что ошибка наверняка в банальном присвоении значений.
Потому что вот это Item customItem = item; не создание нового экземпляра, а просто копирования ссылки. Если вам нужен новый, то надо создавать его через new
1) Сохранить набор кнопок и прочее нужное в prefab и использовать его в дальнейшем на всех сценах. Изменяя этот префаб, он будет изменён везде где используется.
2) Никаких ограничений повесить скрипт на картинку или кнопку нет, если он MonoBehaviour.