It's possible to customize how the generated graph looks like by passing in a custom `bNodeTreeToDotOptions`. This allows making specialized visualizations for specific algorithms.