все много проще..
переводите в ЛАБ (в случае покраски/окраске этот шаг необходим. в РГБ в силу аппаратной привязанности данного цветового пространства результаты могут быть не такими какими задумывались)
сверху новый слой, заливаете тем цветом, который хотите
режим наложения на колор.
(перед этим можно задизатурить исходник)
затем играться прозрачностью по вкусу
возврат в ргб