Empty Material Editor

* Finalized EntityEditorFactory.
* Use it to create different editors between materials and different
type of entities.

Signed-off-by: Marius Avram <marius.avram1309@gmail.com>