Well I would rather learn how.
I had thought that might be the case.
A tip: In the .desktop files that you can review, under Name= and Comment= there may be a lot of entries in many languages. When creating your .desktop file, you do not need to be concerned about these translations.
Working on learning gtkdialog which might work better then zenity but it just seems like every thing makes a syntax error.
Look at lxdecc for an example using gtkdialog.
IMO, for your script zenity is the better choice. However, if gtkdialog works for you, that is great, too.