Если вместо переменных ``R``, ``G``, ``B`` использовать вектор, то многие операции можно заменить на соответствующие перегруженные аналоги над векторами.