Угу, это сложно, но возможно.
Но вот фичи добовлять, на б3д будет геморно, т.к. там будут все раздельные части туго связаны..

А вот на БМ, тут уже проще и на самом деле намного, и больше шансов реализовать подобное.
Минимум это текстовой файл, а вот по стандарту это редактор и свой формат..