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