Thanks a lot! Glad you like it so far. 
And sure, here's the mesh I'm using for it. Basically made a sphere, cut it in half, put 0 in Y scale, then modified the geometry a bit to have some turbulences in it. Then adjusted the UVs a bit too, and that's it.
For the texture, I simply made a caustics texture (Awesome Caustics Generator Here), then added a 50% opacity white layer over it so that it is not entirely transparent outside of the shapes.

As for the result for this effect alone so far, here it is. It is basically just two textures moving at different speeds and with different tilings, with a mask and with alpha/colors controllable through vertex colors (I animate it with shuriken).

I then have another similar mesh for the outside caustics:

Aaaaand that's basically it for the caustics. Feel free if you have any other questions. 
I'll keep working on this tomorrow. \o/
EDIT: Formatting.