I modified again this script:
if an icon is found in the tcz, yaht is placed in ~/.local/share/pixmaps and the Icon field in the .desktop has the name of the icon.
If the tcz is not found locally is downloaded from the net.
Optional dep: flnotify (a message is shown while dowloading from the net the extension).
A diff file is attached to this message