Is there a way to customise the Spray Can Skin Selector accessed via right click?

From decompiling Assembly-CSharp I can see that SprayCan has a SkinSelectPanel.  I'm guessing that contains the right click dialog that shows the available owned skins to apply .. I'm also guessing that it might be possible to replace the SkinSelectPanel .. but what with?  I can also see a SprayCanSkinSelect class (a UI Dialoog) that has an IconSkinPicker etc etc .. I can see the classes but not where they're actually used.  I can't see anything ever setting the SkinSelectPanel in any of the DLLs I've decompiled .. not sure what I'm missing .. but if anyone can join the dots for me I'd really appreciate it.

I think it's uses on client side. Server just recieve RPC messages from client.

I Have SkinSpray plugin witch adds a custom ui next to the default ui when spraying. The default pannel is all client side.

@Razor Thanks.  .. how do you detect when the spray can is selected/spraying?