Optimal Design of Gradient Materials and Bi-Level Optimization of Topology Using Targets (BOTT)