InstanceComponent.cs
using  Sandbox;

/// <summary>
/// Component describing rbxl's Instance
/// </summary>
[Title("Noblox - Instance"), Group("Noblox")]
public class InstanceComponent : Component {
    [Property, ReadOnly]
    public int InstanceId {get; set;}

    [Property, ReadOnly]
    public string ClassName {get; set;}
    
    public RbxlRoot Root {get; set;}

    /// <summary>
    /// Applies rbxl data to sbox component. Override me
    /// </summary>
    public virtual void ApplyData() {}

    public virtual void PostApplyData() {}

    public static float ConvertStudFloat(float studs) {
        return studs * 11;
    }
    public static Vector3 ConvertStudVector(Vector3 vector) {
        return new(ConvertStudFloat(vector.x), ConvertStudFloat(vector.y), ConvertStudFloat(vector.z));
    }
}