Is there any reason you want to allow defining of this directory's in other places?

Because I would drop the constants, drop this entire file and just use `plugin_dir_path/url( __FILE__ )` the few times they are used.