DiFace: Cross-Modal Face Recognition through Controlled Diffusion