Unrolling a complex mesh to a 2D plane

I am looking to unroll this complex mesh of a dog and need to know how to go about it? can it be done? The dog has been split into parts (tail, body, legs, neck, head). I am aware this can be manually unrolled but i am wondering if there is an automated alternative that can be generated through grasshopper. Is there a way to unroll and then re-roll the mesh back to its original form?
Any help would be much appreciated.
Link to download files: https://drive.google.com/drive/folders/1DdmNHePelIZwi4M2z7Kln79XSceJLZ4v?usp=sharing