Problema com o tamanho de um cursor customizado

Olá!
Teho um código que muda o cursor para uma imagem qualquer, um “cursor customizado”.
O problema é que tenho uma imagem maior, ± 58x58 pixels, mas na tela, aparece uma imagem menor, um cursor de 33x33 ± …

o código é esse

String caminho = "\\bola1.png";
Cursor c;
Toolkit toolkit = Toolkit.getDefaultToolkit();
Image cursorImage = new ImageIcon(caminho).getImage();
c = toolkit.createCustomCursor(cursorImage, new Point(0, 0), "bola");
setCursor(c);

Alguém pode me ajudar a fazer com que o ícone seja do mesmo tamanho da minha imagem?

me falaram pra usar o Buffered Image, mas ainda nao entendi como…
alguem tem alguma ideia?

usei asssim

Image img = new ImageIcon("//bola1.png").getImage();

Image cursorImage = new BufferedImage(img.getHeight(null), img.getWidth(null), BufferedImage.TYPE_INT_RGB);

mas a imagem ficou do tamanho pekeno, do mesmo jeito, e ainda por cima, ficou um quadrado preto, e não a imagem que eu queria…