I originally started this like 2 days ago because I wanted to use pics1 with terrain and couldn't figure out a way to do it so I decided to use GuiDrawingPanel and save the image that it rendered and just use that. That's when I found out what a hassle it was to do setshape2 for larger objects so I continued on making it and added support for any image size, I got a little carried away haha. I'm sure it could be scripted better but it was originally for personal use and it got the job done. Hopefully it will help people if for nothing more save time on creating setshape2 arrays. This is in no way done, I had a lot more things I was going to add to it but I just don't feel like putting anymore time into it because it pretty much has everything I could need.
This is how it works:
You can either put a Tile Array in the bottom left box and click load or goto file-> open and type an image on the server to open up.
If you plan on saving a setshape2 array that was created from a tile array you must first save the image however if you loaded the image you do not; all files are saved into "scriptfiles/servername/SetShapeEditor/imagename" so it doesn't get messy.
You can click the images on the right hand side of the gui to set the tiletype you want to set because I know how annoying it is to constantly go through a dropbox.
Thanks to dusty for his tile functions and to people who answered my questions in irc