Estimating Cell-Type Profiles And Cell-Type Proportions In Heterogeneous Gene Expression Data