Это будет абсолютно не правильно. Сколько цветов ты будешь хранить в базе? 16 000 000 что бы 24 бита глубины цвета получить? Если нужно будет больше?
Нужно почитать тебе теорию цвета. Цвет это номер, и алгоритмы формирования цвета имеют свои паттерны. Так если иметь номер цвета, то при помощь форму можно получить оттенки того же цвет, или схожие оттенки, оттенки по яркости, или насыщенности, можно будет получить цвета подходящие к этому тону, это могут быть совершенно разные цвета как например фиолетовый и серо голубой.
Вообще что бы дать квалифицированный ответ, нужно понять не как ты планируешь делать или что ты хочешь делать, а задачу целиком. Для чего этот алгоритм? Для чего будет использоваться результат подбора. Ведь подбор цветов для дизайнер для создания палитры сайта, и подбор цвета для светового шоу, это разные вещи. Если в первом случае можно вообще оттолкнуться от красивой картинки и взять ее палитры, то во втором случае нужны будут алгоритмы генерации цветов.