Typically the way this is usually done is by making a disc out of quads so that it can be unwrapped as a grid, then you can use a regular directional panner on it.
Here’s a better (more practical) example courtesy of Mark from the RealtimeVFX forums.