How to download look with filters and visualization configuration with Looker API

I'm currently dealing with Looker's API.

My code aims to extract a query from a look by using the Looker's API. I want my function to download the look and apply filters as desired by the user. However, I also want to ensure that if a user makes a request for a specific look, the column order and column names are maintained. It seems that the API does not provide a way to perform all these tasks within a single API function.

Is there any way to make this easily crafted? 
a) Request a look
b) Apply filters if needed
c) Maintain visualization configuration.