As @chisholm pointed out and @rpiazza suggested over email, the oasis-open/cti-python-stix2 repo has a patterns.py file containing classes intended to represent Pattern expression symbols/components. It'd be nice if dendrol utilized these, to keep functionality all in the family, and encourage interoperability.
Using these classes could usher the dict-based format currently in use by PatternTrees into a purely serialization/visualization-related role.