Separating texture painting brushes and textures

Blender’s texture painting is really good. The texture paint layer add-on makes it possible.
This feature I ask for will give artists much more possibilities and an enhanced workflow using Blender’s texture paint mode.

Created custom brushes should have another panel in the tool shelf for using images as a brush, which defines the shape of our tool. Pressing ‘F’ shortcut key and movement with the mouse will scale the size of our brush.
The panels below it are the regular texture and texture mask which can be mapped as stencil, tiled, random, 3d and view.A combination of 2 textures while painting will be an amazing feature to have in our Blender, helping us create lots more variations and patterns.