Create a new layer, fill it with the target color. Hide it.
Duplicate your artwork layer (in order to always keep the original).
Select your newly created copy, then select Image > Adjustments > Match Color.
Finally select your target layer (orange in the example below).
This is fast and easy, but not perfect, adjustments are usually required (especially contrast)

Edit: In addition, I must say that I tried to answer your question about "matching" a given color, but that I don't like this feature because results are often unsatisfying.
Here's another workaround (CMYK mode required):
- Make a copy of your original layout. Desaturate it to maximum. Purpose is to avoid background color to go through mask.
- Create your mask from the original using color range with high tolerance.
- Make another copy of original layout. Open curves panel and remove C, M and Y, just keep the black curve. This layer will be used for keeping contrast. Put it on top and apply multiplying.
- Finally, select the mask layer, get selection from mask and fill it with the desired color.
Result should be quite realistic:
