creating a assignable asset

hi everyone!

im trying to make a gun system to my game with customisable bullets and guns

    public class BulletInfo
    {
        public float Gauge;
        public float Mass;
        public float LaunchVelocity;
        public float VelocityDrop;
        public float DamageMult;
    }

this should be made assignable in the editor like i can do for things like Transform GameObject etc and im hoping to have a possibillity to make it a asset like you can do with materials

thanks in advance!

// Info Class - Use can create asset of this in project tab create menu.

 [CreateAssetMenu(fileName = "New Bullet", menuName = "Bullet")]
public class BulletInfo: ScriptableObject {

	 public float Gauge;
     public float Mass;
     public float LaunchVelocity;
     public float VelocityDrop;
     public float DamageMult;

}

// access in other class

 public class Weapon: MonoBehaviour {

public BulletInfo Info;

}