found a solution that worked for me. It's super ghetto but it did the job... hopefully this info helps someone. (this is all assuming you, like I, have un-corrupted and correct scripts in the shelf (they just aren't showing up)).
So for windows I copied the shelves (MEL files) from Documents>maya>2015>prefs>shelves and put them into a temporary folder-doesn't matter where it is.
then in maya go ahead and delete those that appear to be empty shelves. Go into your Documents>maya>2015>prefs>shelves folder and you should see those files are labeled deleted. Delete THOSe too...
Now back in maya go into the shelf editor and remake the shelf (note: important: when remaking the shelf look at your temporary folder with the copied files you made. if a file you copied is named "shelf_specialShapes" then in Maya you HAVE to name the shelf "specialShapes".) Now save all shelves and close Maya.
THEN..... in your Documents>maya>2015>prefs>shelves folder open that shelf you just made in notepad (wordpad or other editors will most likely save differently and break your mel with it's own formatting). With that open, open the matching copy you put in a temporary folder. Copy all the text from the temp and replace everything in the newly created shelf. Save it. Close it. Open Maya. If you were as lucky as myself, all the icons should be back and functioning.
yea it's an annoying long process, but if it works it's a lot faster than making everything over again. Good luck!