This question might be slightly opinionated, sorry in advance for that. Is there any way to store the steps done on a FabricJS canvas in an efficient way? Let's say I am a user and I would like to continue editing my canvas later so I close down the window, and next time I open it we can load all the previous steps from the database? I am considering storing canvas.toJSON() into the database, but it is very large, much larger than I need it to be, since the change done is often very small. Is there any function or convention that is shorter and also "loadable" to a canvas? I am considering creating my own convention for this that only store the actual change, i.e. the delta, is that a good idea?