Timeshift (included with Mint, but I don't think it's exclusive to it?) is a much more conventional solution—I believe it uses rsync under the hood—but it works very well for exactly this kind of experimentation. It can revert config changes, package installs, and even OS major version upgrades.