I created a addon which adds custom nodes: TreeMap and TreeMapNode, along with editor tools which are used to build tree/graph structures!

TreeMap is the parent node which has customizable properties inlcuding: lines, nodes, and arrow colors and textures, which are passed down to its intended children nodes, TreeMapNode. TreeMapNode children will inherit these properties but also can optionally override them to use their own.
I created custom tools which allow you to easily add to or remove from the tree, along with editing node connections.
This can be used for any purpose which require nodes that connect to other nodes, such as: technology and skill trees, or dungeon maps. The nodes can easily be extended to add whatever custom functionality you need.
Check it out here at my repository or asset library (less up to date)