I haven’t had a chance to read this thread super closely, so what I’ve done may be entirely redundant, but I’ve managed to get what I believe are very compelling results (including refraction) by making use of a modified version of the spiral blur node and a little bit of math. If this is of interest to anyone, let me know and I can also post an explanation and the code + material graph, although it needs a bit of cleanup first.