title: Clone/duplicate an existing GameObject and its children
body: <p>Is there a C# way in Unity to duplicate an existing GameObject and all of its children?  In my case, I have an empty GameObject with a number of Text objects as children and I would like to create a copy of them all, including relative positions, text values, font, colors, etc....</p>
  
  <p>Prefabs won't work easily because I want to copy the object including its current state.</p>