A simple weapon subclass that defines a constant item id and a description method indicating it adds one gem socket.
public class GunExtraSocket : Gun
{
public const string ItemId = "gun_extra_socket";
public static string Description() => $"+1 gem socket";
}