Change the light color when the light goes through a crystal

Hello. I want to achieve the next effect

I tried to make a translucent material but the light doesnt changes it color when it pass through it.

Is there any way to achieve that effect? The crystal can be moved it so i cant make an static scene with the ilumination. I reed an article to make it with light functions but only when the light and the crystal are static and in this case, the crystal and the light are movable.

Thanks for your advice

There is no easy way to do that with dynamic mesh/light.

You can use light functions.with dynamic light and mesh, but light function is just a material projected by light actor, so you should setup everything manually.