public override Texture2D GetTexture(VPaintObject vc)
    {
        Renderer renderer = vc.GetComponent <Renderer>();

        LightmapData lmData = LightmapSettings.lightmaps[renderer.lightmapIndex];

        return(lmData.lightmapFar);
//		offset = renderer.lightmapTilingOffset;
//		texture = lmData.lightmapFar;
    }
    public override Func <Vector2, Vector2> GetUVTransformation(VPaintObject vc)
    {
        Renderer renderer = vc.GetComponent <Renderer>();

#if UNITY_5
        var offset = renderer.lightmapScaleOffset;
#else
        var offset = renderer.lightmapTilingOffset;
#endif
        return((uv) => {
            return new Vector2((offset.x * uv.x) + offset.z, (offset.y * uv.y) + offset.w);
        });
    }