Como colorir detalhes de fotos com base em outra?

Digamos que eu tenho uma foto de uma pessoa de olhos e cabelo castanhos. E tenho uma outra de uma pessoa de olhos azuis, meio verdes, e cabelo bem vermelho. Como posso colorir a foto castanha para atinjir a mesma coloração dos olhos e cabelos da outra foto? Eu aindei fazendo uns testes, tentando alterar matiz/saturação e equilibrio de cores, selecionando apenas os olhos com a ferramenta de seleção automatica, mas as cores ficaram muito artificiais, bem orçadas. Tem algum outro modo?

Sou novato nesta área de manipulação digital, mas
quanto aos olhos:

No Jasc Paint Shop Pro 9 a opção de tirar fora olho
vermelho vc escolhe a cor do olho, moleza !

No Adobe PhotoShop:
-Selecionaria a área dos olhos de quem tem os olhos fontes
-Dava CTRL + C(copy) para copiar o conteúdo da área selecionada
para memória
-Abriria a foto de quem eu quero modificar os olhos
-Dava CTRL+V(paste) para colar os olhos fontes num layer
-Com o comando “clone stamp tool” clonaria somente a
parte dos olhos que interessa.
-OU isolaria os olhos fontes e jogaria sobre o destino

Quanto ao cabelo acho que só mexendo nas cores mesmo.

Utilize o Equilíbrio de Cores, qualquer coisa voce duplica a camada e deixa a camada somente para o objeto a ser colorido.
De uma alterada na transparencia da camada que ajuda…

O Photoshop tem uma opção de Match Color que ajuda com isso, nunca testei, aliás não sei aonde fica. Creio ser no menu Image → Adjustaments.
Um amigo me disse sobre. Disponível na versão CS.

Abrass!