Texture not displaying

Creating here a public variable for texture

public Texture LiveTexture;

Trying to display the texture in the box.

GUI.Box(new Rect(350, 25, 400, 50), "Score: " + score + " " + LiveTexture + " = " + lives);

It shows Unity.enginetexture2D instead of the texture, anyone knows why???

From the documentation here:

GUI.Box can show an image (Texture) or a string but not both. You passing it a string. Unity does some behind the scene magic when your adding strings together so you don’t have to explicitly call ToString.
However, its what your doing… so your line here is actually this:

GUI.Box(new Rect(350, 25, 400, 50), "Score: " + score.ToString() + " " + LiveTexture.ToString() + " = " + lives.ToString());

If you want to display the Texture you need this:

GUI.Box(new Rect(350, 25, 400, 50), LiveTexture);

Now if you need to print the score on top of this image, you can try Gui.Text , though I’m not sure if there is an easy way to set the alpha to 0 for the non string portion of a gui.Text

This is handy for the new uGUI system and for the old TextMesh system:

https://docs.unity3d.com/Manual/StyledText.html

This lets you embed arbitrary glyphs “inline” with your text, such as “Press (A) to begin game!” with an XBox 360 (A) button glyph in that position.

It will unfortunately NOT work with the OnGUI() system you are using in your example code above, alas.