In reply to yochaiglik.

How would you suggest to add my own UI to the block editor so that I can use custom fields?

I struggle with this question too. It really depends on what you're building, how much control you want over the experience, and if you can wait for core to provide the UI for this. I'm also interested to see how ACF and Pods do it.