Creating a vertex displacement VisualShader

Godot Version

4.4-dev6

Question

I’m trying to displace a mesh by using a Noise texture to move the vertices along their normals. At least, this is how I would approach it in Geometry Nodes.
The Normals I can access from the “Input” node, are screen space, so that left me to try and access the normals by writing them in to the vertex color of the mesh in Blender, but that doesn’t quite get me there.

Below is a screenshot of that setup, but I’m thinking my approach might be wrong. Does anyone have a good way of doing this?