Cool. What if you try using the Monument Valley's system?
I guess it would be fine, it's using the surface normal.