My last exploration on weaving stuff ended up in this Grasshopper definition which alters a given surface to a woven one in a simple weave pattern.
It is done via dividing it to it's U and V points ,then I had to rearrange them into separate U and V data trees. Moving the points up and down relating to their own normal vectors through a little scripting was the last job done.