Я на UE не писал, но в геймдеве работаю. Мое мнение: общая архитектура из 3 основных моментов:
1) делаете модель (машины в вашем примере) из множества составных частей (моделей, материалов к ним приататченным, шейдеров) чтобы каждую можно было заменять / красить отдельно
2) делаете скрипт где задаете связь: в простом случае - статично натаскиваете связь между шейдеровыми свойствами вроде цвета - и параметру в скрипте, можно и связи на меш/игровой объекто чтобы меш заменять, на unity это так делается примерно
3) UI которым меняете свойства с использованием промежуточного скрипта