I think the reason the icon isn't appearing on Linux is that, as Linux filesystems are case-sensitive, it's looking for the data in PluginData/crewmanifest, and the folder you distribute is called CrewManifest. I was able to fix this by copying CrewManifest to crewmanifest, but you should probably fix that in the distribution as well.