Ну тогда у вас очень упрощённый пример.
Вам нужны будут dimmed/darken-версии цветов, вам надо будет иногда вычислять контрастный цвет для текста (скажем, primary-цвет юзер установит чёрный, вам надо будет делать белым текст автоматически; установит белый — наоборот).
Там адова туча.
Да я все это умею :) и даже лучше чем у Google MD
Мне пришлось знатно потрахаться с цветовыми пространствами, контрастами и прочим, прежде, чем я полностью понял на каких принципах работает Material Design Color Tool, понял что она основана на древнючих Lab / HSV, понял что это каменный век, понял как они формируют свои Golden Palettes и понял как их превзойти перейдя на современные, лучшие из доступных цветовых пространств: CAM-16 и Jzazbz