You can find a very special editor for a specific problem here: Construction of frames with contour/profile
A ship’s hull is very similar to a fish.
A fish of splines
Curved2Geometry - a twofold curved geometry
see also PlaneToFish
With three.js you can easily integrate shaders,
elementary example Morph box sphere geometry (+shader)
and from shadertoy, see Little Shader Book ( a bit more complicated … )
@prisoner849 is an absolute expert in the use of shaders, check out https://codepen.io/prisoner849/ .
Good luck to you.