public void ToggleCameraTexture()
    {
        if (m_materialColourTexture == null)
        {
            Debug.Log("Material Colour Texture not ready, trigger a ML to make one");
            return;
        }

        m_showMaterialColours = !m_showMaterialColours;

        if (m_showMaterialColours)
        {
            // have to pass in every time as texture gets updated
            m_textureOverlay.UseEncodedMaterial(m_materialColourTexture);
        }
        else
        {
            m_textureOverlay.UseStandardMaterial();
        }
    }