handling invalid paintable variants; v. schema tweaks; adding tool as method

put valid setting in factories