How would I color gradient a closed mesh based on thickness between outer and inner wall?

I have a mesh I would like to recolor based on the variable thickness. I’m not too sure how I would do that? I would I assume I would deconstruct the mesh and start working withe the vertices. Is there a way to separate the “outside” and the “inside” vertices and work from there?

dromerevolve.STL (333.5 KB)

Have a look at this!

P.S. Any change of providing your definition in .gh format.