This is a technique that comes in quite useful - especially for colourizing patterned clothing. It may seem a little tricky, but if you understand where we are trying to end up the steps are pretty logical....
1) Make a copy. We are going to play around with the image to produce the colouring. Keep the original safe;
2) Find and use the best channel. Add a Levels adjustment to set the white and black points as per the dress. Don't worry about anything else;
3)
KEY STEP: Run the High-pass filter to even out the lights and shadows but still conserve the pattern. (Experiment);
4) Run a suface blur to clean out the noise and make solid blocks of different greys.
5) Make a Gradient Mask with one colour at the lighter grey level and the other at the daker grey level. (Experiment). Set blending of this layer to colour;
6) Stamp a new layer with the result. Put this layer abover your original (
you did keep it, didn't you?) and set blending to colour.
7) Mask to the dress.
Hope you got that !!

In the attachment I put in a gradient showing the colours I used.
Rô