То есть именно так? Пользователь выберет gray,yellow,turquoise. Хоть оттенки частично совпадают, он может не получить ожидаемого результата.
Тогда уж лучше указывать не текст, а числовые значения CMYK/RGB.
Безопасность ПО - это одно, а проверка использования чего-то в коде - это другое.
Вы хотите проверить, используется ли некоторое открытое ПО у кого-то на сервере?
Визуализация данных - это отображение их в каком-то удобном представлении (таблица, график и пр.). Для того, чтобы отобразить данные, нужно сначала получить их из СУБД.
Если речь о том как правильно занести их в СУБД, то нужно переименовать вопрос.
При компиляции и линковке исходных кодов программы получаются исполняемые/библиотечные файлы либо в виде байт-кода виртуальной машины (JVM, CLR) либо для заданного процессора. Читать про теорию компиляции.
Процесс декомпиляции и есть обратный инженеринг. Ее результатом является некоторое приближение к исходному коду в случае если это возможно (например, по отладочной информации в файлах), либо представление в виде кода Ассемблера.
Тогда уж лучше указывать не текст, а числовые значения CMYK/RGB.