Если весь слой равномерно залит цветом (либо с +/- небольшими вариациями цвета), попробуйте вот это:
https://pastebin.com/raw/EwSYwh6XСкрипт создает корректирующий слой кривых приводя средний цвет активного слоя к жестко заданному цвету
во коде есть строка, ее поправить под нужные RGB значения
var targetRGB = [128, 128, 128]
Отличие от уровней в том, что уровни при щелчке серой пипеткой модифицируют гамму в точке [128, 128, 128] (что дает более мягкие изменения, но не всегда позволяет получить нужный цвет), здесь же "тянутся" конкретные координаты цвета. В принципе могу и под уровни переписать.