Create "WayPoint" object in editor

Right now I use empty objects as waypoints. But I need a bit more of control - for example, determine if NPC will walk, jump or run to waypoint, how fast e.t.c (just with int and string params).
How can I create it to have possibility to add my custom waypoints like usual gameobject “Cube”.

Create the Waypoint script component that has the data that you want, and add that component to an empty game object.

You can make a menu item to create an empty game object, name it a Waypoint, and add the Waypoint script component using MenuItem.