Extending Editor Feature..

Hi, Where is the best place to start learning about extending Editor Features. I would like to make new tools such as Array tools in Editor and use that tool in my own Level Design. If possible, can someone pls give me the example project of how did you achieved... I am really appreciate of that.

I would start here and here.