Caches curve data. Should a shared curve be selected, curve points are copied locally to CurveCustom and Curve type is set accordingly. Can be used to both avoid keeping a uobject reference should the transform be used on a non-game thread and potentially to further customize a referenced curve locally.