I think the problem is that the definition of ships is very liberal (no, not the definition of "ships", but the way you define ships) this is because they are scripts, they are executed.
So, to get information, you would have to execute said scripts, because there is absolutely no guarantee that things will be named similarly.
As for your problem with icons, it's the species number, normally, an icon is generated with an incrementing species number.
The species number is important in MP, since that defines all the different pieces (well, 2 pieces, ship and icon) that go to make a ship.
And another thing, everyone in an MP game needs to have the same scripts, and preferably, the same models.