How to do that each player can see the mouse pointer from the rest of the players

Hi Everyone!

I would like to know how to do the next thing in a multiplayer game...

-Each player can see the mouse pointer from the rest of the players-

In my case, I have created a chess-type game board network multiplayer and have achieved that after selecting color: white or black, each player sees his pointer represented by a hand (texture2D) of the selected color (white or black). This works fine, but the problem is that each player only sees the other player's token moving around when he moves, but can't see the other player's pointer too.
In most of the multiplayer board games that I have seen, each player can see the pointer of the other players on the screen moving around.

As I have read, the pointer texture2D cannot be sent to the other player through. I have tried converting it in byte array but nothing changes. The other player's pointer is still not displayed.

This is the used code:

#region IPunObservable implementation

public void OnPhotonSerializeView(PhotonStream stream, PhotonMessageInfo info)
{
// Encode texture into PNG
byte[] bytesBlack = cursorTextureBlack.EncodeToPNG();

if (stream.IsWriting)
{
// We own this player: send the others our data
stream.SendNext(bytesBlack);
}
else
{
// Network player, receive data
bytesBlack = (byte[])stream.ReceiveNext();
cursorTextureBlack.LoadImage(bytesBlack);
}

byte[] bytesWhite = cursorTextureWhite.EncodeToPNG();

if (stream.IsWriting)
{
// We own this player: send the others our data
stream.SendNext(bytesWhite);
}
else
{
// Network player, receive data
bytesWhite = (byte[])stream.ReceiveNext();
cursorTextureWhite.LoadImage(bytesWhite);
}

}
#endregion



Any hint is appreciated. Thanks!