How do i read presets from pattrstorage?
I can't figure out how to read presets once i save them as a json file. I have param mode enabled on all UI objects and when I save them they're holding the data, but when I read the file it doesn't change any values. why?

store 1, write, read, 1 (recall slot 1).
Yes, it was quite confusing for me as well at the beginning.
To add up to @Double_ug answer "write" and "read" messages respectively save to and load from the disk a json file containing a set of presets (you can see and interact with these presets with the [preset] object and with the storage window that you can open by sending "storagewindow" to [pattrstorage]). But to actually save/recall a preset to/from that set of presets, you either need to use the [preset] object that you link to a named pattrstorage (see the help file), or send "save N" t the [pattrstorage] to save the current values state as a preset into the slot number N, and just "N" to recall the preset N (N being a positive integer) and its corresponding values.
To sum up:
"store 1" to save current values as preset n°1
"write" to save on disk the set of presets (containing only preset 1)
"read" to read that file again (or maybe another json file)
"1" to actually recall the preset n°1 from the currently loaded json file.
Thanks! What would you guys recommend for saving / opening presets in a max for live context? I don't want to use the ableton preset system so i was thinking of letting users save presets with autopattr + pattrstorage and they just load jsons using double_ug's idea

From a user experience point of view, managing individual preset files for each devices can become quite painful. It can become useful only if you want to use the same presets accross various Live sets. But you might prefer to edit the device and include these general purpose presets straigth into the device instead.
However you can make Live save each pattrstorage set of presets within the Live set. This can be useful if you want to use one or several custom presets for a given M4L device in the same Live set.
I never did this myself, but this discussion and some other can be quite helpful. I think you just need to use [pattrstorage @parameter_enable 1 @paraminitmode 1 @_parameter_initial_enable 1] and that's it. No need to deal with JSON files.
Edit: forgot the link.
Edit2: you might find the tutorial linked in this post quite instructive
Thanks tfl