Custom Curve Asset

I’m trying to create a custom asset type. I’ve figured out how to create a basic asset that just contains simple data like floats and strings but the asset I’m trying to make would be more similar to a float curve asset but also has fields for floats or strings. It would essentially be a split UI–half Curve editor, half data table. I can’t seem to find how the CurveFloat asset type implements the curve editor.

I need this too