Pinch and spread

How can we make pinch and spread on surfaces using pufferfish? which will look like something like this?

Pinch & Spread works 3dimensionally, make curves on surface and use it then pull results back to surface or do pinch and spread in 2d and morph it onto the surface with sporph.