We usually do something like this in the boot function of our plugin to change the label of another’s nav item. It appears you can pass only the data you wish to replace.
Forcing the context seems to address this. Please refer to the rough example below which replaces the RainLab.User navigation references of “user” with “member” and forces the navigation context based on the active controller.