How to get values of modified properties on modified actors in Level Snapshot

We would like to access the list of modified properties and their values for every modified Actor in a level snapshot so we can compare the values to the current values just like you can see when selecting a level snapshot in the Level Snapshots Editor.

Right now we can get a list of the modified actors by calling ULevelSnapshot::HasChangedSinceSnapshotWasTaken() but not sure how to get the modified properties for each actors and the values. I can see it being generated in SLevelSnapshotsEditorResults::GenerateTreeViewChildren_ModifiedActors() but it’s a bit unclear how I could reuse that code to get the info that I want.

Would implementing a custom filter work for you? You could then run ULevelSnapshotsFilteringLibrary::DiffAndFilterSnapshot which would take your filter as input and would call the filter per actor / property. You should get a handle to the path to the property with the actor when it is called and you could extract the information out that way.