This separates a single `GeometryDataSetTreeViewItem` into separate tree view items for the individual parts of the tree view. While requiring a bit more boilerplate overall, this simplifies the code quite a bit and makes it more extensible. Pull Request: https://projects.blender.org/blender/blender/pulls/125239