скорей всего наиболее правильно использовать среднее между двумя цветами по линейной шкале
Этот алгоритм и реализован в данное время, но результат не радует. Я думаю, он неплохо работает на малых дистанциях между цветами, но на больших уже другая физика восприятия цвета. В целом я решил не выпендриваться, а использовать алгоритм, который используют все.