If possible, try to avoid changing pixels to change the color and use filtering and masking instead.
First a simple solution, which only works if all your text layers has transparency (which it seems like yours have).
- In the
Layers Panel
, select all layers containing the text/objects you want to color. They all have to have transparency - no background.
SHIFT-CLICK
the Group
icon to group the selected layers.
- Create a
Solid Color
Layer on top of the Group
.
ALT-CLICK
between the Solid Color
layer and the Group
. This "indents" the Solid Color
layer meaning it only affects the Group
below.

This colors everything inside the group according to its transparency. You can always double-click the Solid Color layer's "color swatch" and select another color.
If you want to control both text and background color you could do this:
- Press
CTRL+A / CMD+A
to select all.
- Press
SHIFT+CTRL+C / SHIFT+CMD+C
or choose Edit/Copy Merged
to make a merged copy of the document.
- Create two new
Solid Color
layers - one for the background and one for the letters.
ALT+CLICK
the mask of the letter (topmost) Solid Color
layer to enter "mask mode".
- Press
CTRL+V
to paste in the merged image.
- Press
CTRL+D
to deselect all (important).
- Press
CTRL+I
to invert the mask.
- Click the "color swatch" of the
Solid Color
layer to return to "normal mode".

This is a nice setup, because you can easily change he two colors without changing the shape of the letters and with no leftover trace from previous coloring.
The downside is of course, that your artwork now is flattened inside the mask. You can enter the mask and adjust it, or make your changes in the original layers and repeat the process.