You mentioned forward compatibility in themes, but after switching themes, will the patterns' settings still be editable? Right now if I add a custom block and that plugin is removed, the block remains but isnt editable.

Why dont we put patterns beside new blocks in a theme-independant plugin and keep styles separate in themes?