Три слоя
Пресет связывает все три.
Токены
Каждый цвет и каждый размер живут в Theme под типом GoHud и адресуются по имени.
Непрозрачность — игра за панелью
Всплывающие окна, диалоги, листы, карточки, панели HUD, оповещения и снекбары рисуют своё лицо с непрозрачностью 80%.
Скины — там, куда Theme не дотягивается
class_name MySkin extends GoSkin func draw_joystick(canvas: CanvasItem, center: Vector2, knob: Vector2, radius: float…
Ваш собственный пресет — один файл
Раньше добавить тему означало вручную править четыре места — палитру сборщика, форму, скин и ресурс пресета.
Читаемость измеряется
«Красиво» — дело вкуса; «читаемо» можно измерить.